/*
 * FilePath     : \src\utils\enum.ts
 * Author       : SJZ
 * Date         : 2025-03-12 19:28
 * LastEditors  : SJZ
 * LastEditTime : 2025-03-12 20:03
 * Description  : 枚举集合
 * CodeIterationRecord: 
 */


/**
 * LoadingTrxt
 */
export enum Loading {
  /**
   * 登录中……
   */
  LOGIN = "登录中……",
  /**
   * 正在退出系统……
   */
  EXIT = "正在退出系统……",
  /**
   * 保存中……
   */
  SAVE = "保存中……",
  /**
   * 删除中……
   */
  DELETE = "删除中……",
  /**
   * 加载中……
   */
  LOAD = "加载中……"
}

export enum RequestType {
  /**
   * Get request
   */
  GET = "get",
  /**
   * Post request
   */
  POST = "post"
}

/**
 * 消息类型
 */
export enum MessageType {
  success,
  warning,
  error,
  info
}
export enum FileType {
  /**
   * 表格数据导入
   */
  importExcel,
  /**
   * 页面数据生成Excel文件
   */
  exportExcel,
  /**
   * 页面生成Word
   */
  exportWord,
  /**
   * 页面生成Pdf
   */
  exportPdf
}

/**
 * MQ消息类型
 */
export enum MQMessageType {
  /**
   * 通知 用于系统级通知的被动提醒
   */
  Notification = "Notification",
  /**
   * 提示 用于页面中展示重要的提示信息
   */
  Alert = "Alert",
  /**
   * 确认框 弹出一个简单的确认框，会打断用户操作
   */
  Confirm = "Confirm",
  /**
   * 消息 主动操作后的反馈提示
   */
  Message = "Message"
}
/**
 * @description: 比较结果类型
 */
export enum CompareResultType {
  /**
   *@description: 小于
   */
  BEFORE = "before",
  /**
   * @description: 相等
   */
  SAME = "same",

  /**
   * @description: 大于
   */
  AFTER = "after",
  /**
   * @description: 参数类型有误
   */
  ERROR = "error"
}

export enum DateTimeFormatType {
  /**
   *@description: 小于
   */
  DEFAULT = "YYYY-MM-DD HH:mm:ss",
  /**
   * @description: 相等
   */
  DATETIME = "YYYY-MM-DD HH:mm",

  /**
   * @description: 大于
   */
  DATE = "YYYY-MM-DD",
  /**
   * @description: 参数类型有误
   */
  TIME = "HH:mm"
}

export enum SwitchBindValue {
  /**
   * @description: 关闭
   */
  CLOSE = "0",
  /**
   * @description: 打开
   */
  OPEN = "1"
}
